const util = require('../../utils/util.js')
var network = require("../../utils/request.js"); //网络请求

Page({
  data: {
    customItem: '全部',
    bananerImg: [],
    point: "../../resource/images/point.png",
    userInfo: {},
    yetPhone:true,//是否获取到手机号
  },
  onLoad: function() {
    this.setData({
      userInfo:wx.getStorageSync("userInfo")
    })

    //获取轮播图
    this.getCarousel()
  },
  onShow: function(){
    this.updateUserInfoView()
  },

  //获取用户信息
  getUserInfo: function(e) {
    if (!e.detail.userInfo) {
      wx.showToast({
        title: '您拒绝了授权系统无法使用，请您重新授权后使用！',
        icon: 'none',
        duration: 2000
      })
    } else {
      var info = { ...this.data.userInfo, ...e.detail.userInfo}
      //发起网络请求
      network.post('userUpdate', info).then(resp => {
        //刷新登录信息
        network.login()
        wx.showToast({
          title: '操作成功！',
        })

        this.setData({
          userInfo: this.data.userInfo,
        })

      })
    }
  },

  //获取轮播图
  getCarousel() {
    //，参数：4
    network.post('getCarousel/4').then(resp => {
      var imgArr = []
      for (var i = 0; i < resp.rows.length; i++) {
        imgArr[i] = network.imgUrl + resp.rows[i].imageId
      }
      this.setData({
        bananerImg: imgArr
      })
    })
  },

  //跳转到手动修改手机号页面
  toUpdatePhone(){
    wx.navigateTo({
      url: '../modifyPhone/modifyPhone',
    })
  },

  //自动获取微信绑定的手机号
  getPhoneNumber(e){
    var phoneIv = {
      "encryptedData": e.detail.encryptedData,
      "iv": e.detail.iv
    }

    network.post('updateMobileByWx' , phoneIv).then(resp => {
      if (resp.rows === ""){
          //未获取到手机号
          this.setData({
            yetPhone:false
          })
      }else{
        //本地修改手机号
        this.setData({
          ["userInfo.mobile"]: resp.rows
        })

        //刷新登录信息
        network.login()

        //更新userInfo内容
        // this.updateUserInfoView()
      }
    })
  },

  //获取联系人
  getContacts(e) {
    this.setData({
      ["userInfo.contacts"]:e.detail.value.replace(/\s+/g, '')
    })
  },

  //获取企业名称
  getCompanyName(e){
    this.setData({
      ["userInfo.organization"]: e.detail.value.replace(/\s+/g, '')
    })
  },

  //获取营业执照
  getBusiness(e){
    this.setData({
      ["userInfo.businessNumber"]: e.detail.value.replace(/\s+/g, '')
    })
  },

  //提交用户信息
  submitInfo() {
    if (this.data.userInfo.contacts === ""){
      wx.showToast({
        title: '请输入联系人信息',
      })
      return
    }
    network.post('userUpdate', this.data.userInfo).then(resp => {
      wx.showToast({
        title: '操作成功！',
      })

      //刷新登录信息
      this.setData({
        userInfo: resp.rows,
      })

      //更新缓存中的userInfo信息
      wx.setStorageSync('userInfo', resp.rows)

    })
  },  

  updateUserInfoView() {
    //获取用户信息
    var userinfo = wx.getStorageSync("userInfo") || {}
    console.log(userinfo)
    this.setData({
      userInfo: userinfo,
    })
    return userinfo;
  },

  onShareAppMessage: function () {
    return {
      title: '跑合中药材供需云平台',
      imageUrl: '../../resource/images/share.jpg',
      path: 'pages/supplyList/supplyList',
      success: function (res) {
        wx.showToast({
          title: '分享成功',
        })
      },
      fail: function (res) {
        // 转发失败
        wx.showToast({
          title: '分享取消',
        })
      }
    }
  }
})